package com.imooc.mapper;

import com.imooc.pojo.Videos;
import com.imooc.pojo.vo.VideosVO;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.MySqlMapper;

import java.util.List;

/**
 * @author Zhou
 * @create 2020-11-22 14:50
 */
public interface VideosMapperCustom extends MySqlMapper<Videos> {
    /**
     * 利用视频描述进行模糊查询
     * @param videoDesc
     * @return
     */
    public List<VideosVO> queryAllVideos(@Param("videoDesc") String videoDesc, @Param("userId") String userId);

    /**
     * 对视频喜欢的数量进行累加
     * @param videoId
     */
    public void  addVideoLikeCount(String videoId);

    /**
     * 对视频喜欢的数量进行累减
     * @param videoId
     */
    public void reduceVideoLikeCount(String videoId);

    /**
     * 查询喜欢的视频列表
     * @param userId
     * @return
     */
    public List<VideosVO> queryMyLikeVideos(@Param("userId") String userId);

    /**
     * 查询关注用户的视频
     * @param userId
     * @return
     */
    public List<VideosVO> queryMyFollowVideos(@Param("userId") String userId);





}


